/** @type {import('knex').Knex} */
exports.up = function(knex) {
  return knex.schema.createTable('n1790_i73kj873j7h_device_category_icon', table => {
    table.increments('_id').unsigned().primary().comment('图标ID，主键，自动递增');
    table.integer('分类ID').notNullable().comment('关联的设备分类ID');
    table.text('图标').nullable().comment('分类图标');
    table.string('图标名称', 50).nullable().comment('图标名称');
    table.string('图标类型', 20).nullable().comment('图标类型(svg/url等)');
    table.integer('排序').defaultTo(0).comment('排序');
    table.tinyint('是否默认').defaultTo(0).comment('是否为默认图标');
    table.tinyint('是否禁用').defaultTo(0).comment('是否禁用');
    table.tinyint('是否删除').defaultTo(0).comment('是否被删除');
    table.timestamp('_create').defaultTo(knex.fn.now()).notNullable().comment('记录创建时间');
    table.timestamp('_update')
      .defaultTo(knex.raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'))
      .notNullable()
      .comment('记录更新时间');
  });
};

exports.down = function(knex) {
  return knex.schema.dropTable('n1790_i73kj873j7h_device_category_icon');
}; 